[INFO] cloning repository https://github.com/emptycamp/task
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/emptycamp/task" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Femptycamp%2Ftask", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Femptycamp%2Ftask'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e0f31993b6a07dc85745a363cbb30476b7e4c656
[INFO] testing emptycamp/task against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Femptycamp%2Ftask" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/emptycamp/task
[INFO] finished tweaking git repo https://github.com/emptycamp/task
[INFO] tweaked toml for git repo https://github.com/emptycamp/task written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/emptycamp/task on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/emptycamp/task already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_yml v0.0.13
[INFO] [stderr]   Downloaded heed v0.20.5
[INFO] [stderr]   Downloaded directories v5.0.1
[INFO] [stderr]   Downloaded lmdb-master-sys v0.2.6
[INFO] [stderr]   Downloaded noyalib v0.0.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3e76915650097b6de4c6a3e79fe6899493afd96da471b001d9a46a82c5cf2069
[INFO] running `Command { std: "docker" "start" "-a" "3e76915650097b6de4c6a3e79fe6899493afd96da471b001d9a46a82c5cf2069", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3e76915650097b6de4c6a3e79fe6899493afd96da471b001d9a46a82c5cf2069", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3e76915650097b6de4c6a3e79fe6899493afd96da471b001d9a46a82c5cf2069", kill_on_drop: false }`
[INFO] [stdout] 3e76915650097b6de4c6a3e79fe6899493afd96da471b001d9a46a82c5cf2069
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dfb6762fe544d49b650fd2ea4a13879df1b001f779fe3f37b5ad4939efd2c657
[INFO] running `Command { std: "docker" "start" "-a" "dfb6762fe544d49b650fd2ea4a13879df1b001f779fe3f37b5ad4939efd2c657", kill_on_drop: false }`
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling noyalib v0.0.5
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling heed-traits v0.20.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling synchronoise v1.0.1
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling directories v5.0.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling doxygen-rs v0.4.2
[INFO] [stderr]    Compiling lmdb-master-sys v0.2.6
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling heed-types v0.20.1
[INFO] [stderr]    Compiling heed v0.20.5
[INFO] [stderr]    Compiling serde_yml v0.0.13
[INFO] [stderr]    Compiling task v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.50s
[INFO] running `Command { std: "docker" "inspect" "dfb6762fe544d49b650fd2ea4a13879df1b001f779fe3f37b5ad4939efd2c657", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dfb6762fe544d49b650fd2ea4a13879df1b001f779fe3f37b5ad4939efd2c657", kill_on_drop: false }`
[INFO] [stdout] dfb6762fe544d49b650fd2ea4a13879df1b001f779fe3f37b5ad4939efd2c657
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2f9d211261c083e6f061118d3e78a3e69e3f1f5c02059ddee63826db383dbeab
[INFO] running `Command { std: "docker" "start" "-a" "2f9d211261c083e6f061118d3e78a3e69e3f1f5c02059ddee63826db383dbeab", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling task v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.90s
[INFO] running `Command { std: "docker" "inspect" "2f9d211261c083e6f061118d3e78a3e69e3f1f5c02059ddee63826db383dbeab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2f9d211261c083e6f061118d3e78a3e69e3f1f5c02059ddee63826db383dbeab", kill_on_drop: false }`
[INFO] [stdout] 2f9d211261c083e6f061118d3e78a3e69e3f1f5c02059ddee63826db383dbeab
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 94da6deae777720146f9570aec36f39e0ba7430fd64d83a0ca2297160548b80f
[INFO] running `Command { std: "docker" "start" "-a" "94da6deae777720146f9570aec36f39e0ba7430fd64d83a0ca2297160548b80f", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.33s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/task-c36d3bfb309a2e28)
[INFO] [stdout] 
[INFO] [stdout] running 301 tests
[INFO] [stdout] test commands::add::tests::run_form_returns_none_when_cancelled ... ok
[INFO] [stdout] test commands::add::tests::add_basic_task ... ok
[INFO] [stdout] test commands::add::tests::add_task_no_text_returns_error ... ok
[INFO] [stdout] test commands::add::tests::add_task_with_category ... ok
[INFO] [stdout] test commands::complete::tests::complete_nonexistent_returns_error ... ok
[INFO] [stdout] test commands::add::tests::add_task_with_est ... ok
[INFO] [stdout] test commands::add::tests::add_assigns_incremental_ids ... ok
[INFO] [stdout] test commands::add::tests::add_with_bare_trailing_duration_sets_estimate ... ok
[INFO] [stdout] test commands::complete::tests::complete_deleted_returns_error ... ok
[INFO] [stdout] test commands::complete::tests::complete_already_completed_returns_error ... ok
[INFO] [stdout] test commands::add::tests::run_form_creates_task_from_editor ... ok
[INFO] [stdout] test commands::add::tests::add_with_ord_inserts_at_position_and_shifts_others ... ok
[INFO] [stdout] test commands::edit::tests::edit_form_cancel_leaves_task_unchanged ... ok
[INFO] [stdout] test commands::delete::tests::delete_nonexistent_returns_error ... ok
[INFO] [stdout] test commands::edit::tests::edit_category_via_args ... ok
[INFO] [stdout] test commands::add::tests::add_orders_are_per_category ... ok
[INFO] [stdout] test commands::clear::tests::clear_skips_prompt_with_yes ... ok
[INFO] [stdout] test commands::delete::tests::delete_sets_soft_deleted_status ... ok
[INFO] [stdout] test commands::clear::tests::clear_returns_cancelled_on_no ... ok
[INFO] [stdout] test commands::history::tests::confirm_message_cascade_lists_every_event_and_names_task ... ok
[INFO] [stdout] test commands::history::tests::confirm_message_single_event_is_concise ... ok
[INFO] [stdout] test commands::clear::tests::clear_wipes_tasks_and_history ... ok
[INFO] [stdout] test commands::info::tests::info_nonexistent_task_returns_error ... ok
[INFO] [stdout] test commands::edit::tests::edit_nonexistent_task_returns_error ... ok
[INFO] [stdout] test commands::list::tests::resolve_filter_active_flag ... ok
[INFO] [stdout] test commands::list::tests::resolve_filter_all_flag ... ok
[INFO] [stdout] test commands::list::tests::resolve_filter_completed_flag ... ok
[INFO] [stdout] test commands::list::tests::resolve_filter_default_is_active ... ok
[INFO] [stdout] test commands::history::tests::revert_unknown_event_id_errors ... ok
[INFO] [stdout] test commands::list::tests::resolve_filter_deleted_flag ... ok
[INFO] [stdout] test commands::open::tests::de_duplicates_repeated_links ... ok
[INFO] [stdout] test commands::open::tests::extracts_links_across_newlines ... ok
[INFO] [stdout] test commands::open::tests::extracts_multiple_links_in_order ... ok
[INFO] [stdout] test commands::open::tests::extracts_single_http_link ... ok
[INFO] [stdout] test commands::open::tests::extracts_youtube_url_with_query_string ... ok
[INFO] [stdout] test commands::open::tests::finds_link_embedded_in_markdown ... ok
[INFO] [stdout] test commands::open::tests::ignores_non_links_and_bare_schemes ... ok
[INFO] [stdout] test commands::open::tests::opener_spec_macos_uses_open ... ok
[INFO] [stdout] test commands::delete::tests::delete_already_deleted_returns_error ... ok
[INFO] [stdout] test commands::open::tests::opener_spec_other_oses_use_xdg_open ... ok
[INFO] [stdout] test commands::open::tests::rewrites_bare_www_to_https ... ok
[INFO] [stdout] test commands::open::tests::opener_spec_windows_uses_url_protocol_handler_not_explorer ... ok
[INFO] [stdout] test commands::open::tests::select_index_out_of_range ... ok
[INFO] [stdout] test commands::open::tests::select_index_picks_that_link ... ok
[INFO] [stdout] test commands::open::tests::select_multiple_is_ambiguous_without_tty ... ok
[INFO] [stdout] test commands::open::tests::select_multiple_uses_picker_on_tty ... ok
[INFO] [stdout] test commands::open::tests::select_none_when_no_links ... ok
[INFO] [stdout] test commands::open::tests::select_single_link_opens_without_picker ... ok
[INFO] [stdout] test commands::open::tests::strips_surrounding_punctuation_and_brackets ... ok
[INFO] [stdout] test editor::tests::builtin_editor_cancel_env_var_does_not_call_save ... ok
[INFO] [stdout] test confirm::tests::auto_confirm_always_returns_true ... ok
[INFO] [stdout] test form_editor::tests::backspace_deletes_before_cursor ... ok
[INFO] [stdout] test editor::tests::builtin_editor_yaml_env_var_calls_save_with_parsed_task ... ok
[INFO] [stdout] test form_editor::tests::commit_does_not_change_category_or_ord ... ok
[INFO] [stdout] test form_editor::tests::commit_extracts_leading_fractional_hours ... ok
[INFO] [stdout] test commands::clear::tests::clear_on_empty_store_succeeds ... ok
[INFO] [stdout] test form_editor::tests::commit_extracts_trailing_duration_from_multiline_text ... ok
[INFO] [stdout] test commands::info::tests::info_returns_formatted_task ... ok
[INFO] [stdout] test form_editor::tests::commit_extracts_trailing_duration_into_estimate ... ok
[INFO] [stdout] test form_editor::tests::commit_keeps_duration_buried_in_multiline_text ... ok
[INFO] [stdout] test form_editor::tests::commit_leaves_estimate_when_no_duration_typed ... ok
[INFO] [stdout] test form_editor::tests::commit_rejects_empty_text ... ok
[INFO] [stdout] test form_editor::tests::ctrl_backspace_deletes_word_before_cursor ... ok
[INFO] [stdout] test form_editor::tests::ctrl_c_cancels ... ok
[INFO] [stdout] test form_editor::tests::ctrl_delete_at_end_is_noop ... ok
[INFO] [stdout] test form_editor::tests::ctrl_word_jump_crosses_newlines ... ok
[INFO] [stdout] test form_editor::tests::ctrl_delete_deletes_word_after_cursor ... ok
[INFO] [stdout] test form_editor::tests::cursor_rc_defers_soft_wrap_boundary_to_next_row ... ok
[INFO] [stdout] test form_editor::tests::ctrl_right_jumps_to_next_word_start ... ok
[INFO] [stdout] test commands::edit::tests::edit_text_via_args ... ok
[INFO] [stdout] test commands::complete::tests::complete_sets_completed_status ... ok
[INFO] [stdout] test form_editor::tests::down_moves_to_next_logical_line_clamping_column ... ok
[INFO] [stdout] test form_editor::tests::ctrl_left_jumps_to_previous_word_start ... ok
[INFO] [stdout] test form_editor::tests::detected_est_updates_live_for_multiline_trailing_duration ... ok
[INFO] [stdout] test form_editor::tests::enter_inserts_a_newline ... ok
[INFO] [stdout] test form_editor::tests::from_task_prefills_text_and_cursor_at_end ... ok
[INFO] [stdout] test form_editor::tests::home_and_end_move_within_logical_line ... ok
[INFO] [stdout] test form_editor::tests::paste_inserts_whole_string_at_cursor ... ok
[INFO] [stdout] test form_editor::tests::esc_saves ... ok
[INFO] [stdout] test form_editor::tests::up_moves_to_previous_logical_line_preserving_column ... ok
[INFO] [stdout] test form_editor::tests::visual_rows_breaks_on_newline_and_wraps ... ok
[INFO] [stdout] test form_editor::tests::typing_inserts_at_cursor ... ok
[INFO] [stdout] test commands::list::tests::list_active_only_by_default ... ok
[INFO] [stdout] test form_editor::tests::paste_normalizes_crlf_to_newline ... ok
[INFO] [stdout] test format::tests::estimate_summary_none_without_ab_effort ... ok
[INFO] [stdout] test format::tests::format_est_days ... ok
[INFO] [stdout] test format::tests::format_est_hours ... ok
[INFO] [stdout] test format::tests::estimate_summary_sums_only_active_a_and_b ... ok
[INFO] [stdout] test format::tests::estimate_summary_next_day_gets_plus_prefix ... ok
[INFO] [stdout] test format::tests::format_est_minutes ... ok
[INFO] [stdout] test format::tests::format_history_empty_returns_no_history ... ok
[INFO] [stdout] test format::tests::format_history_md_emits_table_with_relative_when ... ok
[INFO] [stdout] test format::tests::format_history_md_empty_returns_no_history_section ... ok
[INFO] [stdout] test format::tests::format_info_md_emits_markdown_heading_and_bullets ... ok
[INFO] [stdout] test format::tests::format_info_includes_ord ... ok
[INFO] [stdout] test format::tests::format_list_empty_returns_no_tasks_message ... ok
[INFO] [stdout] test format::tests::format_list_md_emits_table_with_columns ... ok
[INFO] [stdout] test format::tests::format_list_md_empty_renders_no_tasks_message ... ok
[INFO] [stdout] test format::tests::format_list_does_not_show_day_headings ... ok
[INFO] [stdout] test format::tests::format_list_md_escapes_pipe_in_text ... ok
[INFO] [stdout] test commands::list::tests::list_completed_shows_only_completed ... ok
[INFO] [stdout] test format::tests::format_list_row_is_ultra_mini_and_has_no_header_or_ord ... ok
[INFO] [stdout] test format::tests::format_list_row_shows_status_badge_for_completed ... ok
[INFO] [stdout] test format::tests::format_list_row_multiline_shows_only_first_line ... ok
[INFO] [stdout] test format::tests::format_list_row_shows_status_badge_for_deleted ... ok
[INFO] [stdout] test format::tests::format_list_sorts_by_ord_ascending ... ok
[INFO] [stdout] test commands::list::tests::list_all_shows_every_status ... ok
[INFO] [stdout] test format::tests::format_relative_past_days ... ok
[INFO] [stdout] test format::tests::format_list_row_strips_control_chars_from_text ... ok
[INFO] [stdout] test format::tests::format_relative_past_just_now ... ok
[INFO] [stdout] test format::tests::format_relative_past_hours ... ok
[INFO] [stdout] test format::tests::format_relative_past_minutes ... ok
[INFO] [stdout] test format::tests::format_list_sorts_by_category_then_ord ... ok
[INFO] [stdout] test format::tests::one_line_ignores_trailing_blank_lines ... ok
[INFO] [stdout] test format::tests::one_line_keeps_single_line_as_is ... ok
[INFO] [stdout] test format::tests::one_line_multiline_with_long_first_line_uses_single_ellipsis ... ok
[INFO] [stdout] test format::tests::one_line_truncates_long_single_line ... ok
[INFO] [stdout] test format::tests::one_line_truncates_multiline_to_first_line_with_ellipsis ... ok
[INFO] [stdout] test format::tests::sanitize_for_md_escapes_pipes_and_strips_controls ... ok
[INFO] [stdout] test commands::list::tests::list_deleted_shows_only_deleted ... ok
[INFO] [stdout] test format::tests::sanitize_replaces_newlines_with_space ... ok
[INFO] [stdout] test commands::history::tests::revert_latest_only_reverts_one_event ... ok
[INFO] [stdout] test format::tests::sanitize_collapses_tabs_to_space ... ok
[INFO] [stdout] test format::tests::sanitize_strips_ansi_escape ... ok
[INFO] [stdout] test format::tests::truncate_long_text_appends_ellipsis_char ... ok
[INFO] [stdout] test help_md::tests::extract_canonicalizes_open_short_alias ... ok
[INFO] [stdout] test help_md::tests::extract_canonicalizes_top_level_alias ... ok
[INFO] [stdout] test help_md::tests::extract_history_log_alias_normalizes ... ok
[INFO] [stdout] test help_md::tests::extract_root_when_only_flags ... ok
[INFO] [stdout] test help_md::tests::extract_walks_nested_history_list ... ok
[INFO] [stdout] test help_md::tests::render_add_includes_field_syntax ... ok
[INFO] [stdout] test help_md::tests::render_open_describes_links_and_picker ... ok
[INFO] [stdout] test help_md::tests::render_unknown_path_returns_a_useful_pointer ... ok
[INFO] [stdout] test help_md::tests::render_root_includes_global_format_option ... ok
[INFO] [stdout] test help_md::tests::render_history_list_describes_subcommand ... ok
[INFO] [stdout] test help_md::tests::extract_stops_at_unknown_positional ... ok
[INFO] [stdout] test help_md::tests::wants_md_help_detects_both_long_forms ... ok
[INFO] [stdout] test help_md::tests::wants_md_help_detects_equal_form ... ok
[INFO] [stdout] test help_md::tests::wants_md_help_detects_short_help ... ok
[INFO] [stdout] test help_md::tests::wants_md_help_false_without_format ... ok
[INFO] [stdout] test help_md::tests::wants_md_help_false_without_help ... ok
[INFO] [stdout] test history_tui::tests::cascade_includes_target_and_all_newer_within_same_task ... ok
[INFO] [stdout] test history_tui::tests::cascade_skips_events_for_other_tasks ... ok
[INFO] [stdout] test history_tui::tests::is_marked_checks_cascade_membership ... ok
[INFO] [stdout] test history_tui::tests::anchors_on_two_tasks_union_their_cascades ... ok
[INFO] [stdout] test history_tui::tests::pressing_on_current_anchor_clears_marks ... ok
[INFO] [stdout] test model::tests::category_default_is_b ... ok
[INFO] [stdout] test history_tui::tests::marking_older_extends_cascade_within_same_task ... ok
[INFO] [stdout] test model::tests::category_display ... ok
[INFO] [stdout] test model::tests::category_from_str_a ... ok
[INFO] [stdout] test commands::history::tests::cascade_stops_at_new_incarnation_of_reused_task_id ... ok
[INFO] [stdout] test model::tests::category_from_str_c ... ok
[INFO] [stdout] test model::tests::category_from_str_invalid ... ok
[INFO] [stdout] test history_tui::tests::marking_cursor_event_sets_anchor ... ok
[INFO] [stdout] test history_tui::tests::empty_cascade_when_no_anchor ... ok
[INFO] [stdout] test model::tests::task_serde_bincode_roundtrip ... ok
[INFO] [stdout] test commands::edit::tests::edit_ord_via_args_reorders_tasks ... ok
[INFO] [stdout] test model::tests::category_from_str_b ... ok
[INFO] [stdout] test store::order::tests::move_to_last_position_shifts_others_up ... ok
[INFO] [stdout] test store::order::tests::move_to_same_position_is_identity ... ok
[INFO] [stdout] test store::order::tests::target_beyond_end_clamps_to_last ... ok
[INFO] [stdout] test store::order::tests::target_zero_clamps_to_first ... ok
[INFO] [stdout] test store::order::tests::move_to_first_position_shifts_others_down ... ok
[INFO] [stdout] test store::order::tests::compacts_gaps_in_input_ords ... ok
[INFO] [stdout] test store::revert::tests::summary_added_includes_text ... ok
[INFO] [stdout] test store::revert::tests::summary_completed_includes_text ... ok
[INFO] [stdout] test store::revert::tests::summary_deleted_includes_text ... ok
[INFO] [stdout] test store::revert::tests::summary_edited_lists_all_changed_field_tokens_in_canonical_order ... ok
[INFO] [stdout] test store::revert::tests::summary_edited_with_category_change_uses_cat_token ... ok
[INFO] [stdout] test store::revert::tests::summary_edited_with_est_change_uses_est_token ... ok
[INFO] [stdout] test store::revert::tests::summary_edited_with_no_changes_is_just_the_id ... ok
[INFO] [stdout] test store::revert::tests::summary_edited_with_ord_change_uses_ord_token ... ok
[INFO] [stdout] test commands::history::tests::revert_cascade_only_includes_same_task_events ... ok
[INFO] [stdout] test store::revert::tests::summary_edited_with_single_field_shows_only_field_name ... ok
[INFO] [stdout] test store::revert::tests::summary_minimal_for_edits_does_not_include_arrows ... ok
[INFO] [stdout] test store::revert::tests::summary_verbose_edited_includes_category_letters ... ok
[INFO] [stdout] test store::revert::tests::summary_verbose_edited_includes_ord_change ... ok
[INFO] [stdout] test store::revert::tests::summary_verbose_edited_includes_old_and_new_text ... ok
[INFO] [stdout] test commands::history::tests::revert_older_event_cascades_through_same_task_only ... ok
[INFO] [stdout] test store::gc::tests::active_c_weekend_does_not_age_the_task ... ok
[INFO] [stdout] test store::gc::tests::soft_deleted_survives_one_work_week_exactly ... ok
[INFO] [stdout] test store::gc::tests::completed_deleted_after_one_work_week ... ok
[INFO] [stdout] test store::gc::tests::active_b_deleted_after_one_work_week_plus_one ... ok
[INFO] [stdout] test store::gc::tests::completed_survives_one_work_week_exactly ... ok
[INFO] [stdout] test store::gc::tests::active_c_survives_exactly_two_work_days ... ok
[INFO] [stdout] test store::workdays::tests::fri_to_mon_is_one_work_day ... ok
[INFO] [stdout] test store::workdays::tests::fri_to_wed_is_three_work_days ... ok
[INFO] [stdout] test store::gc::tests::active_b_survives_one_work_week ... ok
[INFO] [stdout] test store::workdays::tests::negative_range_returns_zero ... ok
[INFO] [stdout] test store::workdays::tests::mon_to_next_mon_is_five_work_days ... ok
[INFO] [stdout] test store::workdays::tests::one_work_day_mon_to_tue ... ok
[INFO] [stdout] test store::workdays::tests::weekend_only_range_is_zero ... ok
[INFO] [stdout] test time::duration::tests::parse_bare_number_defaults_to_minutes ... ok
[INFO] [stdout] test store::workdays::tests::zero_when_same_day ... ok
[INFO] [stdout] test time::duration::tests::parse_days ... ok
[INFO] [stdout] test time::duration::tests::parse_empty_returns_error ... ok
[INFO] [stdout] test time::duration::tests::parse_days_long ... ok
[INFO] [stdout] test time::duration::tests::parse_fractional_hours ... ok
[INFO] [stdout] test time::duration::tests::parse_hours_hr ... ok
[INFO] [stdout] test time::duration::tests::parse_hours_h ... ok
[INFO] [stdout] test time::duration::tests::parse_hours_long ... ok
[INFO] [stdout] test time::duration::tests::parse_minutes_long ... ok
[INFO] [stdout] test store::gc::tests::active_a_never_deleted ... ok
[INFO] [stdout] test store::gc::tests::active_c_deleted_after_two_work_days_plus_one ... ok
[INFO] [stdout] test time::duration::tests::parse_minutes_min ... ok
[INFO] [stdout] test time::duration::tests::parse_months ... ok
[INFO] [stdout] test time::duration::tests::parse_huge_returns_error_not_panic ... ok
[INFO] [stdout] test time::duration::tests::parse_months_mo ... ok
[INFO] [stdout] test time::duration::tests::parse_nan_returns_error ... ok
[INFO] [stdout] test time::duration::tests::parse_negative_returns_error ... ok
[INFO] [stdout] test time::duration::tests::parse_sec_long ... ok
[INFO] [stdout] test time::duration::tests::parse_seconds ... ok
[INFO] [stdout] test time::duration::tests::parse_unknown_suffix_returns_error ... ok
[INFO] [stdout] test time::duration::tests::parse_weeks ... ok
[INFO] [stdout] test time::duration::tests::parse_weeks_long ... ok
[INFO] [stdout] test time::duration::tests::parse_years_returns_error ... ok
[INFO] [stdout] test time::parse_fields::tests::category_p_alias_still_accepted ... ok
[INFO] [stdout] test time::duration::tests::parse_minutes_m ... ok
[INFO] [stdout] test time::parse_fields::tests::bare_number_without_unit_stays_text ... ok
[INFO] [stdout] test time::duration::tests::parse_seconds_plural ... ok
[INFO] [stdout] test store::revert::tests::delete_removes_entry ... ok
[INFO] [stdout] test time::parse_fields::tests::category_with_colon_is_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::category_with_full_word_prefix ... ok
[INFO] [stdout] test time::parse_fields::tests::category_with_c_prefix ... ok
[INFO] [stdout] test time::parse_fields::tests::duplicate_category_across_aliases_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::duplicate_est_rejected ... ok
[INFO] [stdout] test store::revert::tests::prune_keeps_max_history_entries ... ok
[INFO] [stdout] test time::parse_fields::tests::duplicate_ord_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::duplicate_category_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::empty_category_value_clear_error ... ok
[INFO] [stdout] test time::parse_fields::tests::category_uppercase_prefix ... ok
[INFO] [stdout] test time::parse_fields::tests::est_uppercase_prefix ... ok
[INFO] [stdout] test time::parse_fields::tests::empty_string_text_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::explicit_est_wins_over_bare_token ... ok
[INFO] [stdout] test store::gc::tests::soft_deleted_hard_deleted_after_one_work_week ... ok
[INFO] [stdout] test store::revert::tests::push_then_list_returns_entries_in_order ... ok
[INFO] [stdout] test store::tasks::tests::next_active_ord_extends_above_max_active_in_category ... ok
[INFO] [stdout] test time::parse_fields::tests::leading_bare_duration_becomes_estimate ... ok
[INFO] [stdout] test time::parse_fields::tests::negative_est_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::ord_empty_value_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::ord_non_integer_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::ord_parses_positive_integer ... ok
[INFO] [stdout] test time::parse_fields::tests::ord_zero_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::no_text_returns_none_text ... ok
[INFO] [stdout] test store::tasks::tests::next_active_ord_is_per_category ... ok
[INFO] [stdout] test time::parse_fields::tests::single_duration_token_is_text_not_estimate ... ok
[INFO] [stdout] test time::parse_fields::tests::split_trailing_estimate_ignores_non_trailing_token ... ok
[INFO] [stdout] test time::parse_fields::tests::split_trailing_estimate_ignores_url_tail ... ok
[INFO] [stdout] test time::parse_fields::tests::split_trailing_estimate_keeps_lone_duration_as_text ... ok
[INFO] [stdout] test time::parse_fields::tests::split_trailing_estimate_pulls_token_off_multiline_end ... ok
[INFO] [stdout] test time::parse_fields::tests::text_only ... ok
[INFO] [stdout] test time::parse_fields::tests::whitespace_only_text_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::trailing_bare_duration_becomes_estimate ... ok
[INFO] [stdout] test tui::events::tests::a_returns_add_action ... ok
[INFO] [stdout] test time::parse_fields::tests::split_estimate_prefers_trailing ... ok
[INFO] [stdout] test tui::events::tests::c_returns_immediate_complete_action ... ok
[INFO] [stdout] test tui::events::tests::ctrl_c_signals_quit ... ok
[INFO] [stdout] test tui::events::tests::cursor_clamps_when_filter_narrows_the_list ... ok
[INFO] [stdout] test time::parse_fields::tests::split_trailing_estimate_handles_duration_on_its_own_line ... ok
[INFO] [stdout] test tui::events::tests::d_returns_immediate_delete_action ... ok
[INFO] [stdout] test tui::events::tests::digit_zero_does_nothing ... ok
[INFO] [stdout] test tui::events::tests::down_clamped_at_last_item ... ok
[INFO] [stdout] test tui::events::tests::down_moves_cursor_down ... ok
[INFO] [stdout] test tui::events::tests::e_key_returns_edit_action ... ok
[INFO] [stdout] test tui::events::tests::enter_in_search_mode_commits_filter_and_exits_input ... ok
[INFO] [stdout] test store::tasks::tests::next_active_ord_ignores_completed_and_deleted ... ok
[INFO] [stdout] test tui::events::tests::enter_on_empty_list_is_noop ... ok
[INFO] [stdout] test tui::events::tests::enter_with_task_at_cursor_returns_edit_action ... ok
[INFO] [stdout] test tui::events::tests::esc_signals_quit_when_no_filter ... ok
[INFO] [stdout] test tui::events::tests::o_in_search_mode_types_instead_of_opening ... ok
[INFO] [stdout] test tui::events::tests::esc_clears_filter_first_then_quits_on_second_press ... ok
[INFO] [stdout] test tui::events::tests::o_key_returns_open_link_action ... ok
[INFO] [stdout] test tui::events::tests::shift_a_returns_set_category_a ... ok
[INFO] [stdout] test tui::events::tests::q_does_not_quit ... ok
[INFO] [stdout] test tui::events::tests::digit_key_signals_reorder ... ok
[INFO] [stdout] test tui::events::tests::slash_enters_search_input_mode ... ok
[INFO] [stdout] test tui::events::tests::slash_pre_fills_with_current_filter ... ok
[INFO] [stdout] test tui::events::tests::typing_in_search_mode_filters_the_visible_list ... ok
[INFO] [stdout] test tui::events::tests::text_input_in_search_mode_does_not_trigger_actions ... ok
[INFO] [stdout] test tui::events::tests::esc_in_search_mode_cancels_input_and_keeps_prior_filter ... ok
[INFO] [stdout] test tui::events::tests::up_moves_cursor_up_clamped ... ok
[INFO] [stdout] test store::tasks::tests::next_id_starts_at_one_when_empty ... ok
[INFO] [stdout] test store::tasks::tests::next_active_ord_starts_at_one_when_empty ... ok
[INFO] [stdout] test yaml::tests::format_est_hours ... ok
[INFO] [stdout] test yaml::tests::format_est_seconds ... ok
[INFO] [stdout] test yaml::tests::comments_are_stripped_before_parse ... ok
[INFO] [stdout] test yaml::tests::format_est_minutes ... ok
[INFO] [stdout] test yaml::tests::malformed_yaml_returns_error ... ok
[INFO] [stdout] test yaml::tests::roundtrip_preserves_fields ... ok
[INFO] [stdout] test tui::events::tests::u_returns_undo_and_r_returns_redo ... ok
[INFO] [stdout] test store::tasks::tests::next_id_reuses_lowest_gap ... ok
[INFO] [stdout] test store::tasks::tests::next_id_extends_when_no_gap ... ok
[INFO] [stdout] test tui::tests::add_new_returns_none_when_editor_cancels ... ok
[INFO] [stdout] test tui::tests::add_new_returns_created_task_id ... ok
[INFO] [stdout] test tui::tests::refresh_tasks_drops_externally_completed_task ... ok
[INFO] [stdout] test tui::tests::undo_with_empty_stack_sets_status_note ... ok
[INFO] [stdout] test tui::tests::cursor_lands_on_newly_added_task ... ok
[INFO] [stdout] test tui::tests::run_mutation_records_undo_only_when_state_changes ... ok
[INFO] [stdout] test tui::tests::refresh_tasks_picks_up_externally_added_task ... ok
[INFO] [stdout] test tui::tests::refresh_tasks_preserves_cursor_on_same_task_id ... ok
[INFO] [stdout] test tui::tests::undo_then_redo_round_trips_a_delete ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 301 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/task-ef863cac6e5c2274)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_add.rs (/opt/rustwide/target/debug/deps/cli_add-286dfc0d71db28a2)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test add_no_text_returns_error ... ok
[INFO] [stdout] test add_task_with_category_a ... ok
[INFO] [stdout] test add_task_with_ord_and_est ... ok
[INFO] [stdout] test add_basic_task_prints_confirmation ... ok
[INFO] [stdout] test add_no_args_cancelled_editor_creates_nothing ... ok
[INFO] [stdout] test add_no_args_opens_editor_and_creates_task ... ok
[INFO] [stdout] test add_appears_in_list ... ok
[INFO] [stdout] test add_multiple_tasks_increments_ids ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_clear.rs (/opt/rustwide/target/debug/deps/cli_clear-a820d6fb9cb4379f)
[INFO] [stdout] running 7 tests
[INFO] [stdout] test clear_help_shows_warning_phrasing ... ok
[INFO] [stdout] test clear_empty_store_succeeds ... ok
[INFO] [stdout] test clear_alias_nuke_works ... ok
[INFO] [stdout] test clear_alias_wipe_works ... ok
[INFO] [stdout] test next_id_resets_after_clear ... ok
[INFO] [stdout] test clear_force_alias_works ... ok
[INFO] [stdout] test clear_with_yes_wipes_tasks_and_history ... ok
[INFO] [stderr]      Running tests/cli_delete_complete.rs (/opt/rustwide/target/debug/deps/cli_delete_complete-3f67d6bfa9373444)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test delete_nonexistent_task_fails ... ok
[INFO] [stdout] test complete_nonexistent_task_fails ... ok
[INFO] [stdout] test complete_alias_done_works ... ok
[INFO] [stdout] test delete_alias_remove_works ... ok
[INFO] [stdout] test delete_alias_del_works ... ok
[INFO] [stdout] test complete_marks_task_as_done ... ok
[INFO] [stdout] test delete_alias_rm_works ... ok
[INFO] [stdout] test delete_removes_task_from_active_list ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_edit.rs (/opt/rustwide/target/debug/deps/cli_edit-5ddc0a7d139f736f)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test create_alias_works ... ok
[INFO] [stdout] test edit_nonexistent_task_fails ... ok
[INFO] [stdout] test edit_alias_update_works ... ok
[INFO] [stdout] test edit_with_form_via_yaml_env_var_updates_task ... ok
[INFO] [stdout] test edit_form_cancel_via_env_var_leaves_task_unchanged ... ok
[INFO] [stdout] test edit_alias_e_works ... ok
[INFO] [stdout] test edit_text_via_args ... ok
[INFO] [stdout] test edit_category_via_args ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_help_md.rs (/opt/rustwide/target/debug/deps/cli_help_md-3ae12a9d63251df8)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test help_with_format_md_for_alias_normalizes_to_canonical_command ... ok
[INFO] [stdout] test format_md_alone_does_not_trigger_help ... ok
[INFO] [stdout] test help_with_format_md_for_history_list_subcommand_routes_correctly ... ok
[INFO] [stdout] test help_with_format_md_emits_markdown_for_root ... ok
[INFO] [stdout] test help_with_format_md_works_in_either_order ... ok
[INFO] [stdout] test help_with_short_h_flag_and_format_md_emits_markdown ... ok
[INFO] [stdout] test help_with_format_md_for_subcommand_routes_correctly ... ok
[INFO] [stdout] test help_with_format_md_for_open_subcommand_routes_correctly ... ok
[INFO] [stderr]      Running tests/cli_history.rs (/opt/rustwide/target/debug/deps/cli_history-91b275e0a11c57fb)
[INFO] [stdout] test plain_help_without_format_md_is_unchanged ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test history_empty_when_no_events ... ok
[INFO] [stdout] test history_list_subcommand_is_explicit_list ... ok
[INFO] [stdout] test history_alias_log_works ... ok
[INFO] [stdout] test history_list_alias_ls_works ... ok
[INFO] [stdout] test history_list_dashes_flag_is_no_longer_recognized ... ok
[INFO] [stdout] test history_format_md_outputs_markdown_table ... ok
[INFO] [stdout] test history_list_verbose_includes_diff_for_edits ... ok
[INFO] [stdout] test history_list_format_md_with_verbose_flag_is_still_verbose ... ok
[INFO] [stdout] test history_revert_accepts_force_long_alias ... ok
[INFO] [stdout] test history_lists_events_after_adds ... ok
[INFO] [stdout] test history_revert_accepts_force_short_alias ... ok
[INFO] [stdout] test history_list_verbose_long_flag_works ... ok
[INFO] [stdout] test history_list_default_summary_is_minimal_for_edits ... ok
[INFO] [stdout] test history_list_format_md_always_renders_verbose_diff ... ok
[INFO] [stdout] test history_list_non_edit_events_unchanged_by_verbose_flag ... ok
[INFO] [stdout] test history_revert_unknown_event_fails ... ok
[INFO] [stdout] test history_when_column_is_relative ... ok
[INFO] [stdout] test list_format_md_with_add_outputs_info_card ... ok
[INFO] [stdout] test history_revert_latest_only_reverts_one ... ok
[INFO] [stdout] test history_revert_message_uses_verbose_summary_even_in_default_mode ... ok
[INFO] [stdout] test history_revert_removes_added_task ... ok
[INFO] [stdout] test history_revert_complete_restores_to_active ... ok
[INFO] [stdout] test history_revert_independent_tasks_do_not_cascade ... ok
[INFO] [stdout] test history_revert_restores_deleted_task ... ok
[INFO] [stdout] test history_revert_cascades_through_same_task_only ... ok
[INFO] [stdout] test history_caps_at_30_events ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_info.rs (/opt/rustwide/target/debug/deps/cli_info-7c4c1f469d378315)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test info_nonexistent_task_fails ... ok
[INFO] [stdout] test info_alias_show_works ... ok
[INFO] [stdout] test info_format_md_outputs_markdown ... ok
[INFO] [stderr]      Running tests/cli_list.rs (/opt/rustwide/target/debug/deps/cli_list-116d2727d7ece282)
[INFO] [stdout] test info_shows_task_details ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test list_alias_ls_works ... ok
[INFO] [stdout] test list_help_includes_examples_for_all_filters ... ok
[INFO] [stdout] test list_empty_store_shows_no_tasks ... ok
[INFO] [stdout] test list_does_not_show_day_headings ... ok
[INFO] [stdout] test list_human_view_is_ultra_mini_no_header_no_ord ... ok
[INFO] [stdout] test list_completed_alias_done_works ... ok
[INFO] [stdout] test list_format_md_empty_uses_no_tasks_italic ... ok
[INFO] [stdout] test list_has_no_ab_estimate_footer ... ok
[INFO] [stdout] test list_deleted_alias_trash_works ... ok
[INFO] [stdout] test list_active_flag_shows_only_active ... ok
[INFO] [stdout] test list_format_md_outputs_markdown_table_with_ord_not_due ... ok
[INFO] [stdout] test list_does_not_show_completed_tasks ... ok
[INFO] [stdout] test list_completed_flag_shows_only_completed ... ok
[INFO] [stdout] test list_with_id_format_md_shows_task_card ... ok
[INFO] [stdout] test list_deleted_flag_shows_only_deleted ... ok
[INFO] [stdout] test list_shows_first_line_only_but_show_keeps_full_text ... ok
[INFO] [stdout] test list_shows_active_tasks ... ok
[INFO] [stdout] test list_all_shows_active_completed_and_deleted ... ok
[INFO] [stdout] test list_with_id_shows_task_details ... ok
[INFO] [stdout] test list_completed_alias_finished_works ... ok
[INFO] [stdout] test list_orders_by_ord ... ok
[INFO] [stdout] test list_does_not_show_hidden_indicator ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.58s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_open.rs (/opt/rustwide/target/debug/deps/cli_open-ada0f3bebee90d33)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test open_alias_o_works ... ok
[INFO] [stdout] test open_nonexistent_task_fails ... ok
[INFO] [stdout] test open_index_out_of_range_fails ... ok
[INFO] [stdout] test open_task_with_no_links_fails ... ok
[INFO] [stdout] test open_format_md_reports_opened_url ... ok
[INFO] [stdout] test open_multiple_links_without_index_lists_them_when_non_interactive ... ok
[INFO] [stdout] test open_with_index_picks_that_link ... ok
[INFO] [stderr]      Running tests/gc_timing.rs (/opt/rustwide/target/debug/deps/gc_timing-181370bc3eab42fa)
[INFO] [stdout] test open_single_link_reports_url ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test gc_category_a_never_deleted ... ok
[INFO] [stdout] test gc_category_c_survives_weekend_only_age ... ok
[INFO] [stdout] test gc_category_b_survives_one_work_week_exactly ... ok
[INFO] [stdout] test gc_completed_deleted_after_one_work_week_plus_one ... ok
[INFO] [stdout] test gc_category_c_deleted_after_two_work_days_plus_one ... ok
[INFO] [stdout] test gc_soft_deleted_hard_deleted_after_one_work_week_plus_one ... ok
[INFO] [stdout] test gc_category_b_deleted_after_one_work_week_plus_one ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parsing.rs (/opt/rustwide/target/debug/deps/parsing-dc2be408b0775893)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test duration_10min_roundtrip ... ok
[INFO] [stdout] test duration_negative_rejected ... ok
[INFO] [stdout] test duration_2h_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/store_persistence.rs (/opt/rustwide/target/debug/deps/store_persistence-9fb5e8b2a4d5ece9)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tasks_persist_across_invocations ... ok
[INFO] [stdout] test completed_tasks_persist ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui_keys.rs (/opt/rustwide/target/debug/deps/tui_keys-2fd5bb359c1efb4b)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test a_signals_add ... ok
[INFO] [stdout] test c_signals_immediate_complete ... ok
[INFO] [stdout] test d_signals_immediate_delete ... ok
[INFO] [stdout] test digit_key_signals_reorder ... ok
[INFO] [stdout] test e_returns_edit_action ... ok
[INFO] [stderr]    Doc-tests task
[INFO] [stdout] test enter_with_task_at_cursor_returns_edit_action ... ok
[INFO] [stdout] test esc_exits ... ok
[INFO] [stdout] test navigate_down_and_up ... ok
[INFO] [stdout] test shift_category_signals_set_category ... ok
[INFO] [stdout] test u_and_r_signal_undo_redo ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "94da6deae777720146f9570aec36f39e0ba7430fd64d83a0ca2297160548b80f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "94da6deae777720146f9570aec36f39e0ba7430fd64d83a0ca2297160548b80f", kill_on_drop: false }`
[INFO] [stdout] 94da6deae777720146f9570aec36f39e0ba7430fd64d83a0ca2297160548b80f
